package com.bestv.bsr.core.entities.vo;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.Collections;
import java.util.List;

/**
 * 推荐节目的返回结果
 * <p>
 * Created by admin on 2018/4/23.
 */
@Data
public class RecDataVo {

    /**
     * 接口调用方id
     */
    private String appId;

    /**
     * 本次推荐结果ID
     */
    private String recResultId;
    /**
     * 推荐节目分组列表
     */
    private List<RecGroupListVo> groupList;

    /**
     * 实验分流标识（来源于请求参数）
     */
    private String expId;
    /**
     * 策略实验分流标识
     */
    private String strategyId;
    /**
     * 推荐结果扩展信息
     */
    private List<RecExtInfosVo> extInfos;

    /**
     * 曝光反馈URL
     */
    private String displayTracker;

    /**
     * 湖北第三方推荐返回结果暂时转换使用字段 不返回
     */
    @JsonInclude(value = JsonInclude.Include.NON_NULL)
    private String responseStrTemp;

    public RecDataVo() {
        this.groupList = Collections.emptyList();
        this.extInfos = Collections.emptyList();
    }

    public RecDataVo(String responseStr) {
        this.responseStrTemp = responseStr;
    }
}
